package ar.edu.utn.frsf.tpae.a2012.g04.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import ar.edu.utn.frsf.tpae.a2012.g04.dao.ClienteDao;
import ar.edu.utn.frsf.tpae.a2012.g04.dominio.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g04.dominio.Cuenta;
import ar.edu.utn.frsf.tpae.a2012.g04.service.ClienteService;

public class ClienteServiceImpl implements ClienteService {

	private ClienteDao clienteDao;
	
	// Setter utilizado por Spring.
    @Autowired(required = true)
	public void setClienteDao(ClienteDao clienteDao) {
		this.clienteDao = clienteDao;
	}

	@Override
	public void crear(Cliente cliente) {
		clienteDao.persistir(cliente);
	}

	@Override
	public void eliminar(Cliente cliente) {
		clienteDao.eliminar(cliente);
	}

	@Override
	public List<Cuenta> listarCuentas(Cliente cliente) {
		return clienteDao.listarCuentas(cliente);
	}

	@Override
	public List<Cliente> listar() {
		return clienteDao.listar();
	}

	@Override
	public Cliente buscarPorId(Integer id) {
		// TODO Auto-generated method stub
		return clienteDao.buscarPorId(id);
	}

	@Override
	public Cliente buscarPorNumero(String numero) {
		// TODO Auto-generated method stub
		return clienteDao.buscarPorNumero(numero);
	}



}
